// 2025/3/28
// 游游的水果大礼包

#include <iostream>
using namespace std;

int main() {
    long long n, m, a, b, price = 0;
    cin >> n >> m >> a >> b;
    for(int i = 0; i <= min(n / 2, m); i++)
    {
        int j = min(n - i * 2, (m - i) / 2);
        price = max(price, a * i + b * j);
    }
    cout << price << endl;

    return 0;
}
// 64 位输出请用 printf("%lld")